﻿namespace DoNet.Platform.WeiBo.Model
{
    /// <summary>
    /// 
    /// </summary>
    public class TokenInfo
    {
        /// <summary>
        /// 用户授权的唯一票据，用于调用微博的开放接口，同时也是第三方应用验证微博用户登录的唯一票据，第三方应用应该对该票据进行校验，校验方法为调用 oauth2/get_token_info 接口，对比返回的授权信息中的APPKEY是否正确一致，然后用 access_token 与自己应用内的用户建立唯一影射关系，来识别登录状态，不能只是简单的使用本返回值里的UID字段来做登录识别。
        /// </summary>
        public string access_token { set; get; } = string.Empty;
        /// <summary>
        /// access_token 的生命周期，单位是秒数。
        /// </summary>
        public int expires_in { set; get; }
        /// <summary>
        /// 授权用户的UID，本字段只是为了方便开发者，减少一次 user/show 接口调用而返回的，第三方应用不能用此字段作为用户登录状态的识别，只有 access_token 才是用户授权的唯一票据。
        /// </summary>
        public string uid { set; get; } = string.Empty;
    }
}
